#pragma once

#include "XiInclude.hpp"
#include "XiRecognizer.hpp"
#include "XiLexer.hpp"
#include "XiNode.hpp"

XI_NAMESPACE_BEGIN

class XiParser : public XiRecognizer
{
public:
	XiParser(XiLexer &lexer);
public:
	XiNodePtr Parse(void);
private:
	XiLexer &m_lexer;
};

XI_NAMESPACE_END